<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VectSharp: VectSharp/FontLibrary.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="Doxy.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="icon.svg"/></td>
  <td id="projectalign">
   <div id="projectname">VectSharp<span id="projectnumber">&#160;2.6.1</span>
   </div>
   <div id="projectbrief">A light library for C# vector graphics</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_font_library_8cs_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">FontLibrary.cs</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">    VectSharp - A light library for C# vector graphics.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">    Copyright (C) 2020-2022 Giorgio Bianchini</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"></span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">    This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment">    it under the terms of the GNU Lesser General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">    the Free Software Foundation, version 3.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"></span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment">    This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">    GNU Lesser General Public License for more details.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"></span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">    You should have received a copy of the GNU Lesser General Public License</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">    along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">*/</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="keyword">using </span>System;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="keyword">using </span>System.Collections.Generic;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keyword">using </span>System.Linq;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="keyword">using </span>System.IO;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_vect_sharp.html">VectSharp</a></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>{<span class="comment"></span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">    /// Represents a font library with methods to create &lt;see cref=&quot;FontFamily&quot;/&gt; objects from a string or from &lt;see cref=&quot;FontFamily.StandardFontFamilies&quot;/&gt;.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="interface_vect_sharp_1_1_i_font_library.html">   28</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">interface </span><a class="code hl_interface" href="interface_vect_sharp_1_1_i_font_library.html">IFontLibrary</a></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    {<span class="comment"></span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">        /// Create a new font family from the specified family name or true type file. If the family name or the true type file are not valid, an exception might be raised.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The name of the font family to create, or the path to a TTF file.&lt;/param&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment">        /// &lt;returns&gt;If the font family name or the true type file is valid, a &lt;see cref=&quot;FontFamily&quot;/&gt; object corresponding to the specified font family.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">   35</a></span><span class="comment"></span>        <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment"></span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">        /// Create a new font family from the specified family name or true type file. If the family name or the true type file are not valid, try to instantiate the font family using</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment">        /// the &lt;paramref name=&quot;fallback&quot;/&gt;. If none of the fallback family names or true type files are valid, an exception might be raised.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The name of the font family to create, or the path to a TTF file.&lt;/param&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">        /// &lt;param name=&quot;fallback&quot;&gt;Names of additional font families or TTF files, which will be tried if the first &lt;paramref name=&quot;fontFamily&quot;/&gt; is not valid.&lt;/param&gt;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">        /// &lt;returns&gt;A &lt;see cref=&quot;FontFamily&quot;/&gt; object corresponding to the first of the specified font families that is valid.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="interface_vect_sharp_1_1_i_font_library.html#a426840994017cba81d0d04c9fd180c97">   44</a></span><span class="comment"></span>        <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a426840994017cba81d0d04c9fd180c97">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily, params <span class="keywordtype">string</span>[] fallback);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">        /// Create a new font family from the specified standard font family name.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">        /// &lt;param name=&quot;standardFontFamily&quot;&gt;The standard name of the font family.&lt;/param&gt;</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">        /// &lt;returns&gt;A &lt;see cref=&quot;FontFamily&quot;/&gt; object corresponding to the specified font family.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="interface_vect_sharp_1_1_i_font_library.html#aa5edae1ac42260badf5963b2e8723278">   51</a></span><span class="comment"></span>        <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#aa5edae1ac42260badf5963b2e8723278">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> standardFontFamily);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment"></span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">        /// Create a new font family from the specified family name or true type file. If the family name or the true type file are not valid, try to instantiate the font family using</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">        /// the &lt;paramref name=&quot;fallback&quot;/&gt;. If none of the fallback family names or true type files are valid, instantiate a standard font family using the &lt;paramref name=&quot;finalFallback&quot;/&gt;.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The name of the font family to create, or the path to a TTF file.&lt;/param&gt;</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">        /// &lt;param name=&quot;fallback&quot;&gt;Names of additional font families or TTF files, which will be tried if the first &lt;paramref name=&quot;fontFamily&quot;/&gt; is not valid.&lt;/param&gt;</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">        /// &lt;param name=&quot;finalFallback&quot;&gt;The standard name of the font family that will be used if none of the fallback families are valid.&lt;/param&gt;</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">        /// &lt;returns&gt;A &lt;see cref=&quot;FontFamily&quot;/&gt; object corresponding to the first of the specified font families that is valid.&lt;/returns&gt;</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="interface_vect_sharp_1_1_i_font_library.html#a8d3c5995d296afff969b34f22f6aee7a">   61</a></span><span class="comment"></span>        <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a8d3c5995d296afff969b34f22f6aee7a">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> finalFallback, params <span class="keywordtype">string</span>[] fallback);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    }</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment"></span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">    /// Abstract class with a default implementation of font family fallbacks.</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_library.html">   67</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_font_library.html">FontLibrary</a> : <a class="code hl_interface" href="interface_vect_sharp_1_1_i_font_library.html">IFontLibrary</a></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    {<span class="comment"></span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">   70</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">abstract</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="comment"></span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_library.html#aa2b3527549a24f1ed1564b8516a93213">   73</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">abstract</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#aa2b3527549a24f1ed1564b8516a93213">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> standardFontFamily);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment"></span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_library.html#ae281a6cc27fa36dc1ba639408837b2a2">   76</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#ae281a6cc27fa36dc1ba639408837b2a2">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily, params <span class="keywordtype">string</span>[] fallback)</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>        {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>            <span class="keywordtype">bool</span> found = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> tbr = <span class="keyword">null</span>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>            <span class="keywordflow">try</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>            {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>                tbr = <a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">ResolveFontFamily</a>(fontFamily);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>                <span class="keywordflow">if</span> (tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>                {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>                    found = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>                }</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>            }</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>            <span class="keywordflow">catch</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>            {</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>                tbr = <span class="keyword">null</span>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>                found = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>            }</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>            <span class="keywordflow">if</span> (!found)</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>            {</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; fallback.Length; i++)</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>                {</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>                    <span class="keywordflow">try</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>                    {</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>                        tbr = <a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">ResolveFontFamily</a>(fontFamily);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>                        <span class="keywordflow">if</span> (tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>                        {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>                            found = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>                        }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>                    }</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>                    <span class="keywordflow">catch</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>                    {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>                        tbr = <span class="keyword">null</span>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>                        found = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>                    }</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>                    <span class="keywordflow">if</span> (found)</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>                    {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>                        <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>                    }</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>                }</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>            }</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>            <span class="keywordflow">else</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>            {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>                <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>            }</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>            <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family_creation_exception.html">FontFamilyCreationException</a>(fontFamily);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>        }</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="comment"></span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_library.html#a230216ba67571ee0d48e346a8e3ae69f">  129</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#a230216ba67571ee0d48e346a8e3ae69f">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> finalFallback, params <span class="keywordtype">string</span>[] fallback)</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>        {</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>            <span class="keywordtype">bool</span> found = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> tbr = <span class="keyword">null</span>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>            <span class="keywordflow">try</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>            {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>                tbr = <a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">ResolveFontFamily</a>(fontFamily);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>                <span class="keywordflow">if</span> (tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>                {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>                    found = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>                }</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>            }</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>            <span class="keywordflow">catch</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>            {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>                tbr = <span class="keyword">null</span>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>                found = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>            }</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>            <span class="keywordflow">if</span> (!found)</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>            {</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; fallback.Length; i++)</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>                {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>                    <span class="keywordflow">try</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>                    {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>                        tbr = <a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">ResolveFontFamily</a>(fontFamily);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>                        <span class="keywordflow">if</span> (tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>                        {</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>                            found = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>                        }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>                    }</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>                    <span class="keywordflow">catch</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>                    {</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>                        tbr = <span class="keyword">null</span>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>                        found = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>                    }</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>                    <span class="keywordflow">if</span> (found)</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>                    {</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>                        <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>                    }</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>                }</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>            }</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>            <span class="keywordflow">else</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>            {</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>                <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>            }</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>            <span class="keywordflow">return</span> <a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">ResolveFontFamily</a>(finalFallback);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>        }</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    }</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="comment"></span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="comment">    /// A font library that can be used to cache and resolve font family names.</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html">  185</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_simple_font_library.html">SimpleFontLibrary</a> : <a class="code hl_class" href="class_vect_sharp_1_1_font_library.html">FontLibrary</a></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    {</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>        <span class="keyword">private</span> Dictionary&lt;string, string&gt; KnownFonts = <span class="keyword">new</span> Dictionary&lt;string, string&gt;();</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>        <span class="keyword">private</span> Dictionary&lt;string, string&gt; NotLoadedFonts = <span class="keyword">new</span> Dictionary&lt;string, string&gt;();</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>        <span class="keyword">private</span> Dictionary&lt;string, FontFamily&gt; LoadedFonts = <span class="keyword">new</span> Dictionary&lt;string, FontFamily&gt;();</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>        <span class="keyword">private</span> Dictionary&lt;<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>&gt; Fallbacks = <span class="keyword">new</span> Dictionary&lt;<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>&gt;();</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>        <span class="keyword">private</span> <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a> defaultLibrary = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>();</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="comment"></span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="comment">        /// Create a new &lt;see cref=&quot;SimpleFontLibrary&quot;/&gt; instance.</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="comment">        /// &lt;param name=&quot;standardFontLibrary&quot;&gt;An existing font library that will be used to resolve the standard font families.&lt;/param&gt;</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#ad559c81182ba7f95174c528d7dfa2a8f">  197</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#ad559c81182ba7f95174c528d7dfa2a8f">SimpleFontLibrary</a>(<a class="code hl_interface" href="interface_vect_sharp_1_1_i_font_library.html">IFontLibrary</a> standardFontLibrary)</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>        {</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 14; i++)</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>            {</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>                <a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">FontFamily.StandardFontFamilies</a> stdFF = (<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>)i;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>                <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> resolved = standardFontLibrary.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(stdFF);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>                Fallbacks[stdFF] = resolved;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>                LoadedFonts[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i]] = resolved;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>                KnownFonts[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i]] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">FamilyName</a>] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#abd9c8b6a0adca6684e4bc629a447d849">GetFontFamilyName</a>()] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">GetFullFontFamilyName</a>()] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a282ffb486dc20d30f55f64941ab32720">GetFontName</a>()] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>            }</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>        }</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="comment"></span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="comment">        /// Create a new &lt;see cref=&quot;SimpleFontLibrary&quot;/&gt; instance, using the default font library to resolve the standard font families.</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#a649bf46d282fa6113f5c5929ed70ad2e">  217</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#a649bf46d282fa6113f5c5929ed70ad2e">SimpleFontLibrary</a>() : this(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>)</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>        {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>        }</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="comment"></span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="comment">        /// Create a new &lt;see cref=&quot;SimpleFontLibrary&quot;/&gt; instance, with the specified replacements for the standard font families.</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span><span class="comment">        /// &lt;param name=&quot;timesRoman&quot;&gt;The font family to use for the Times-Roman standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="comment">        /// &lt;param name=&quot;timesBold&quot;&gt;The font family to use for the Times-Bold standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="comment">        /// &lt;param name=&quot;timesItalic&quot;&gt;The font family to use for the Times-Italic standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="comment">        /// &lt;param name=&quot;timesBoldItalic&quot;&gt;The font family to use for the Times-BoldItalic standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span><span class="comment">        /// &lt;param name=&quot;helvetica&quot;&gt;The font family to use for the Helvetica standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span><span class="comment">        /// &lt;param name=&quot;helveticaBold&quot;&gt;The font family to use for the Helvetica-Bold standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="comment">        /// &lt;param name=&quot;helveticaOblique&quot;&gt;The font family to use for the Helvetica-Oblique standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="comment">        /// &lt;param name=&quot;helveticaBoldOblique&quot;&gt;The font family to use for the Helvetica-BoldOblique standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span><span class="comment">        /// &lt;param name=&quot;courier&quot;&gt;The font family to use for the Courier standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span><span class="comment">        /// &lt;param name=&quot;courierBold&quot;&gt;The font family to use for the Courier-Bold standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="comment">        /// &lt;param name=&quot;courierOblique&quot;&gt;The font family to use for the Courier-Oblique standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span><span class="comment">        /// &lt;param name=&quot;courierBoldOblique&quot;&gt;The font family to use for the Courier-BoldOblique standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="comment">        /// &lt;param name=&quot;symbol&quot;&gt;The font family to use for the Symbol standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="comment">        /// &lt;param name=&quot;zapfdingbats&quot;&gt;The font family to use for the Zapfdingbats standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#a7bb553fad44ca9eaeb12e796917fdf6c">  239</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#a7bb553fad44ca9eaeb12e796917fdf6c">SimpleFontLibrary</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> timesRoman, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> timesBold, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> timesItalic, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> timesBoldItalic,</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> helvetica, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> helveticaBold, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> helveticaOblique, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> helveticaBoldOblique,</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> courier, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> courierBold, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> courierOblique, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> courierBoldOblique,</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> symbol, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> zapfdingbats)</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>        {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesRoman] = timesRoman;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBold] = timesBold;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesItalic] = timesItalic;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBoldItalic] = timesBoldItalic;</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Helvetica] = helvetica;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBold] = helveticaBold;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaOblique] = helveticaOblique;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBoldOblique] = helveticaBoldOblique;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Courier] = courier;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBold] = courierBold;</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierOblique] = courierOblique;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBoldOblique] = courierBoldOblique;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Symbol] = symbol;</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.ZapfDingbats] = zapfdingbats;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 14; i++)</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>            {</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>                <a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">FontFamily.StandardFontFamilies</a> stdFF = (<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>)i;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>                <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> resolved = Fallbacks[stdFF];</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>                resolved.IsStandardFamily = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>                resolved.FileName = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>                resolved.FamilyName = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i].Replace(<span class="stringliteral">&quot;-&quot;</span>, <span class="stringliteral">&quot; &quot;</span>);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>                LoadedFonts[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i]] = resolved;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>                KnownFonts[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i]] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">FamilyName</a>] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#abd9c8b6a0adca6684e4bc629a447d849">GetFontFamilyName</a>()] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">GetFullFontFamilyName</a>()] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a282ffb486dc20d30f55f64941ab32720">GetFontName</a>()] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>            }</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>        }</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="comment"></span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="comment">        /// Create a new &lt;see cref=&quot;SimpleFontLibrary&quot;/&gt; instance, with the specified replacements for the standard font families.</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="comment">        /// &lt;param name=&quot;timesRoman&quot;&gt;The font family to use for the Times-Roman standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="comment">        /// &lt;param name=&quot;timesBold&quot;&gt;The font family to use for the Times-Bold standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="comment">        /// &lt;param name=&quot;timesItalic&quot;&gt;The font family to use for the Times-Italic standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="comment">        /// &lt;param name=&quot;timesBoldItalic&quot;&gt;The font family to use for the Times-BoldItalic standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="comment">        /// &lt;param name=&quot;helvetica&quot;&gt;The font family to use for the Helvetica standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="comment">        /// &lt;param name=&quot;helveticaBold&quot;&gt;The font family to use for the Helvetica-Bold standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span><span class="comment">        /// &lt;param name=&quot;helveticaOblique&quot;&gt;The font family to use for the Helvetica-Oblique standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="comment">        /// &lt;param name=&quot;helveticaBoldOblique&quot;&gt;The font family to use for the Helvetica-BoldOblique standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="comment">        /// &lt;param name=&quot;courier&quot;&gt;The font family to use for the Courier standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="comment">        /// &lt;param name=&quot;courierBold&quot;&gt;The font family to use for the Courier-Bold standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="comment">        /// &lt;param name=&quot;courierOblique&quot;&gt;The font family to use for the Courier-Oblique standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="comment">        /// &lt;param name=&quot;courierBoldOblique&quot;&gt;The font family to use for the Courier-BoldOblique standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="comment">        /// &lt;param name=&quot;symbol&quot;&gt;The font family to use for the Symbol standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="comment">        /// &lt;param name=&quot;zapfdingbats&quot;&gt;The font family to use for the Zapfdingbats standard font.&lt;/param&gt;</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#a7bc0781e7a5a54478c8280b0dcc6b2b4">  297</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#a7bc0781e7a5a54478c8280b0dcc6b2b4">SimpleFontLibrary</a>(<span class="keywordtype">string</span> timesRoman, <span class="keywordtype">string</span> timesBold, <span class="keywordtype">string</span> timesItalic, <span class="keywordtype">string</span> timesBoldItalic,</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>            <span class="keywordtype">string</span> helvetica, <span class="keywordtype">string</span> helveticaBold, <span class="keywordtype">string</span> helveticaOblique, <span class="keywordtype">string</span> helveticaBoldOblique,</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>            <span class="keywordtype">string</span> courier, <span class="keywordtype">string</span> courierBold, <span class="keywordtype">string</span> courierOblique, <span class="keywordtype">string</span> courierBoldOblique,</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>            <span class="keywordtype">string</span> symbol, <span class="keywordtype">string</span> zapfdingbats)</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>        {</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesRoman] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(timesRoman);</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBold] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(timesBold);</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesItalic] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(timesItalic);</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.TimesBoldItalic] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(timesBoldItalic);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Helvetica] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(helvetica);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBold] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(helveticaBold);</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaOblique] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(helveticaOblique);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.HelveticaBoldOblique] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(helveticaBoldOblique);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Courier] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(courier);</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBold] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(courierBold);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierOblique] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(courierOblique);</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.CourierBoldOblique] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(courierBoldOblique);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span> </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.Symbol] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(symbol);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>            Fallbacks[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>.ZapfDingbats] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(zapfdingbats);</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 14; i++)</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>            {</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>                <a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">FontFamily.StandardFontFamilies</a> stdFF = (<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a>)i;</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>                <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> resolved = Fallbacks[stdFF];</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>                resolved.IsStandardFamily = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>                resolved.FileName = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>                resolved.FamilyName = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i].Replace(<span class="stringliteral">&quot;-&quot;</span>, <span class="stringliteral">&quot; &quot;</span>);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>                LoadedFonts[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i]] = resolved;</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>                KnownFonts[<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i]] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">FamilyName</a>] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#abd9c8b6a0adca6684e4bc629a447d849">GetFontFamilyName</a>()] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">GetFullFontFamilyName</a>()] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>                KnownFonts[resolved.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a282ffb486dc20d30f55f64941ab32720">GetFontName</a>()] = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[i];</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>            }</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>        }</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="comment"></span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="comment">        /// Add the specified font family to the library with the specified name.</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span><span class="comment">        /// &lt;param name=&quot;fontFamilyName&quot;&gt;The name of the font family.&lt;/param&gt;</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The font family to add.&lt;/param&gt;</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#a6e196f1b36ce7c6f9bb15b0aa8b781b9">  343</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#a6e196f1b36ce7c6f9bb15b0aa8b781b9">Add</a>(<span class="keywordtype">string</span> fontFamilyName, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> fontFamily)</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>        {</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>            this.LoadedFonts[fontFamilyName] = fontFamily;</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>            this.KnownFonts[fontFamilyName] = fontFamilyName;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span> </div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>            <span class="keywordflow">if</span> (fontFamily.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>            {</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>                this.KnownFonts[fontFamily.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#abd9c8b6a0adca6684e4bc629a447d849">GetFontFamilyName</a>()] = fontFamilyName;</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>                this.KnownFonts[fontFamily.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">GetFullFontFamilyName</a>()] = fontFamilyName;</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>                this.KnownFonts[fontFamily.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a282ffb486dc20d30f55f64941ab32720">GetFontName</a>()] = fontFamilyName;</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>            }</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>        }</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span><span class="comment"></span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span><span class="comment">        /// Add the specified font family to the library.</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The font family to add.&lt;/param&gt;</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#a5d39bf40b40d33033821008010ecd821">  360</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#a5d39bf40b40d33033821008010ecd821">Add</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> fontFamily)</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>        {</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>            <span class="keywordflow">if</span> (fontFamily.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>            {</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>                this.<a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#a6e196f1b36ce7c6f9bb15b0aa8b781b9">Add</a>(fontFamily.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">GetFullFontFamilyName</a>(), fontFamily);</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>            }</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>        }</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="comment"></span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span><span class="comment">        /// Add the font family contained in the specified True Type Font file to the library.</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="comment">        /// &lt;param name=&quot;fileName&quot;&gt;The path to the TTF file containing the font family.&lt;/param&gt;</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#abcd94dd11abd1c8ec3713da426a60bd9">  372</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#abcd94dd11abd1c8ec3713da426a60bd9">Add</a>(<span class="keywordtype">string</span> fileName)</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>        {</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> fontFamily = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">DefaultFontLibrary</a>.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(fileName);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span> </div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>            <span class="keywordflow">if</span> (fontFamily.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>            {</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>                this.<a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#a6e196f1b36ce7c6f9bb15b0aa8b781b9">Add</a>(fontFamily.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">GetFullFontFamilyName</a>(), fontFamily);</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>            }</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>        }</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="comment"></span> </div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span><span class="comment">        /// Add the font family contained in the specified True Type Font file to the library, with the specified name. The font family is not loaded until it is requested for the first time.</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The name of the font family.&lt;/param&gt;</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span><span class="comment">        /// &lt;param name=&quot;fileName&quot;&gt;The path to the TTF file containing the font family.&lt;/param&gt;</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#aeb569eb2791e612a4fa7f259ad9597a5">  387</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#aeb569eb2791e612a4fa7f259ad9597a5">Add</a>(<span class="keywordtype">string</span> fontFamily, <span class="keywordtype">string</span> fileName)</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>        {</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>            this.KnownFonts[fontFamily] = fontFamily;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>            this.NotLoadedFonts[fontFamily] = fileName;</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>        }</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span><span class="comment"></span> </div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#abbb23adc127eba43dea02811e97aa148">  394</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">override</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#abbb23adc127eba43dea02811e97aa148">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> standardFontFamily)</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>        {</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>            <span class="keywordflow">return</span> Fallbacks[standardFontFamily];</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>        }</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span><span class="comment"></span> </div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_simple_font_library.html#a63ef6efa35f69a22ec60236f8515ade9">  400</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">override</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_simple_font_library.html#a63ef6efa35f69a22ec60236f8515ade9">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily)</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>        {</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>            <span class="keywordflow">if</span> (KnownFonts.TryGetValue(fontFamily, out <span class="keywordtype">string</span> knownFontName))</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>            {</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>                <span class="keywordflow">if</span> (LoadedFonts.TryGetValue(knownFontName, out <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> tbr))</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>                {</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>                    <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>                }</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>                {</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>                    <span class="keywordflow">if</span> (NotLoadedFonts.TryGetValue(knownFontName, out <span class="keywordtype">string</span> ttfFile))</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>                    {</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>                        tbr = defaultLibrary.<a class="code hl_function" href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">ResolveFontFamily</a>(ttfFile);</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>                        <span class="keywordflow">if</span> (tbr.TrueTypeFile != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>                        {</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>                            <span class="keywordtype">string</span> familyName = tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#abd9c8b6a0adca6684e4bc629a447d849">GetFontFamilyName</a>();</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>                            this.LoadedFonts[familyName] = tbr;</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>                            this.KnownFonts[familyName] = familyName;</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>                            this.KnownFonts[tbr.TrueTypeFile.GetFontName()] = familyName;</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>                        }</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>                        <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>                    }</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>                    <span class="keywordflow">else</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>                    {</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>                        <span class="keywordflow">return</span> defaultLibrary.ResolveFontFamily(fontFamily);</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>                    }</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>                }</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>            }</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>            <span class="keywordflow">else</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>            {</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>                <span class="keywordflow">return</span> defaultLibrary.ResolveFontFamily(fontFamily);</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>            }</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>        }</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    }</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span><span class="comment"></span> </div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span><span class="comment">    /// An exception that occurs while creating a &lt;see cref=&quot;FontFamily&quot;/&gt;.</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family_creation_exception.html">  441</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_font_family_creation_exception.html">FontFamilyCreationException</a> : Exception</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    {<span class="comment"></span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span><span class="comment">        /// The name of the font family that was being created.</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family_creation_exception.html#a9e2cc37f3f3635d27521e2b8a7eaec21">  446</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> { <span class="keyword">get</span>; }</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span><span class="comment"></span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span><span class="comment">        /// Create a new &lt;see cref=&quot;FontFamilyCreationException&quot;/&gt; instance.</span></div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span><span class="comment">        /// &lt;param name=&quot;fontFamily&quot;&gt;The name of the font family that was being created.&lt;/param&gt;</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_font_family_creation_exception.html#ad382661b4c56b99349f893fc0b0c5bf3">  452</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_font_family_creation_exception.html#ad382661b4c56b99349f893fc0b0c5bf3">FontFamilyCreationException</a>(<span class="keywordtype">string</span> fontFamily) : base(<span class="stringliteral">&quot;The font family \&quot;&quot;</span> + fontFamily + <span class="stringliteral">&quot;\&quot; could not be created!&quot;</span>)</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>        {</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>            this.FontFamily = fontFamily;</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>        }</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>    }</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span><span class="comment"></span> </div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span><span class="comment">    /// A default font library that resolves standard families using the embedded fonts.</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_default_font_library.html">  461</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a> : <a class="code hl_class" href="class_vect_sharp_1_1_font_library.html">FontLibrary</a></div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    {<span class="comment"></span></div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">  464</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">override</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily)</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>        {</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>            lock (<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.fontFamilyLock)</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>            {</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>                <span class="keywordtype">bool</span> isStandardFamily;</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span> </div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>                <span class="keywordflow">if</span> (<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>.Contains(fontFamily) || <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>.Contains(fontFamily.Replace(<span class="stringliteral">&quot; &quot;</span>, <span class="stringliteral">&quot;-&quot;</span>)))</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>                {</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>                    isStandardFamily = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>                }</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>                {</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>                    isStandardFamily = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>                }</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span> </div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>                <span class="keywordflow">if</span> (isStandardFamily)</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>                {</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>                    fontFamily = fontFamily.Replace(<span class="stringliteral">&quot; &quot;</span>, <span class="stringliteral">&quot;-&quot;</span>);</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>                    Stream ttfStream = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.GetManifestResourceStream(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#a93d661f4d34330da759d86018bb33964">StandardFontFamilyResources</a>[Array.IndexOf(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>, fontFamily)]);</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span> </div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>                    <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> tbr = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>(ttfStream);</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>                    tbr.IsStandardFamily = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>                    tbr.FileName = fontFamily;</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>                    tbr.FamilyName = tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a>.Replace(<span class="stringliteral">&quot;-&quot;</span>, <span class="stringliteral">&quot; &quot;</span>);</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span> </div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>                    <span class="keywordflow">if</span> (fontFamily == <span class="stringliteral">&quot;Times-Italic&quot;</span> || fontFamily == <span class="stringliteral">&quot;Times-BoldItalic&quot;</span> || fontFamily == <span class="stringliteral">&quot;Helvetica-Oblique&quot;</span> || fontFamily == <span class="stringliteral">&quot;Helvetica-BoldOblique&quot;</span> || fontFamily == <span class="stringliteral">&quot;Courier-Oblique&quot;</span> || fontFamily == <span class="stringliteral">&quot;Courier-BoldOblique&quot;</span>)</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>                    {</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>                        tbr.IsItalic = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>                        tbr.IsOblique = (fontFamily == <span class="stringliteral">&quot;Courier-Oblique&quot;</span> || fontFamily == <span class="stringliteral">&quot;Courier-BoldOblique&quot;</span>);</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>                    }</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>                    <span class="keywordflow">else</span></div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>                    {</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>                        tbr.IsItalic = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>                        tbr.IsOblique = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>                    }</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span> </div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>                    <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>                }</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>                {</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>                    <span class="keywordflow">try</span></div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>                    {</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>                        <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> tbr = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.CreateTrueTypeFile(fontFamily));</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>                        tbr.FileName = fontFamily;</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>                        tbr.FamilyName = tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a>?.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">GetFullFontFamilyName</a>() ?? tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a>;</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>                        <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>                    }</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>                    <span class="keywordflow">catch</span></div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>                    {</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>                        <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> tbr = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>();</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>                        tbr.FileName = fontFamily;</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>                        tbr.FamilyName = fontFamily;</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>                        <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>                    }</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>                }</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>            }</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>        }</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span><span class="comment"></span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_default_font_library.html#a2c52fbf93d45ea691358ab224d89260c">  523</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">override</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a2c52fbf93d45ea691358ab224d89260c">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> standardFontFamily)</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>        {</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>            lock (<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.fontFamilyLock)</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span>            {</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>                Stream ttfStream = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.GetManifestResourceStream(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#a93d661f4d34330da759d86018bb33964">StandardFontFamilyResources</a>[(<span class="keywordtype">int</span>)standardFontFamily]);</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>                <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> tbr = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>(ttfStream);</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span> </div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span> </div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>                tbr.IsStandardFamily = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span> </div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>                tbr.FileName = <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[(int)standardFontFamily];</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>                tbr.FamilyName = tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a>.Replace(<span class="stringliteral">&quot;-&quot;</span>, <span class="stringliteral">&quot; &quot;</span>);</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span> </div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>                <span class="keywordflow">if</span> (tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a> == <span class="stringliteral">&quot;Times-Italic&quot;</span> || tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a> == <span class="stringliteral">&quot;Times-BoldItalic&quot;</span> || tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a> == <span class="stringliteral">&quot;Helvetica-Oblique&quot;</span> || tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a> == <span class="stringliteral">&quot;Helvetica-BoldOblique&quot;</span> || tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a> == <span class="stringliteral">&quot;Courier-Oblique&quot;</span> || tbr.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">FileName</a> == <span class="stringliteral">&quot;Courier-BoldOblique&quot;</span>)</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>                {</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>                    tbr.IsItalic = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>                    tbr.IsOblique = (tbr.FileName == <span class="stringliteral">&quot;Courier-Oblique&quot;</span> || tbr.FileName == <span class="stringliteral">&quot;Courier-BoldOblique&quot;</span>);</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>                }</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>                {</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>                    tbr.IsItalic = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>                    tbr.IsOblique = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>                }</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span> </div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>                <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>            }</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>        }</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>    }</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span><span class="comment"></span> </div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span><span class="comment">    /// A font library that resolves fonts from a folder containing TrueType files.</span></div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_folder_font_library.html">  555</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_folder_font_library.html">FolderFontLibrary</a> : <a class="code hl_class" href="class_vect_sharp_1_1_font_library.html">FontLibrary</a></div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>    {</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>        <span class="keyword">private</span> Dictionary&lt;string, FontFamily&gt; LoadedFonts = <span class="keyword">new</span> Dictionary&lt;string, FontFamily&gt;();</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>        <span class="keyword">private</span> Dictionary&lt;string, string&gt; KnownFonts = <span class="keyword">new</span> Dictionary&lt;string, string&gt;();</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>        <span class="keyword">private</span> <a class="code hl_interface" href="interface_vect_sharp_1_1_i_font_library.html">IFontLibrary</a> StandardFontLibrary;</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span><span class="comment"></span> </div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span><span class="comment">        /// Creates a new &lt;see cref=&quot;FolderFontLibrary&quot;/&gt; using fonts from the specified path, and using the &lt;see cref=&quot;FontFamily.DefaultFontLibrary&quot;/&gt; to resolve the standard font families.</span></div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span><span class="comment">        /// &lt;param name=&quot;folderPath&quot;&gt;The path to the folder containing the TrueType files.&lt;/param&gt;</span></div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_folder_font_library.html#ae78ae981e3d2972592e1246f334866ee">  565</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_folder_font_library.html#ae78ae981e3d2972592e1246f334866ee">FolderFontLibrary</a>(<span class="keywordtype">string</span> folderPath) : this(folderPath, <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>) { }</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span><span class="comment"></span> </div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span><span class="comment">        /// Creates a new &lt;see cref=&quot;FolderFontLibrary&quot;/&gt; using fonts from the specified path, and using the specified &lt;see cref=&quot;IFontLibrary&quot;/&gt; to resolve the standard font families.</span></div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span><span class="comment">        /// &lt;param name=&quot;folderPath&quot;&gt;The path to the folder containing the TrueType files.&lt;/param&gt;</span></div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span><span class="comment">        /// &lt;param name=&quot;standardFontLibrary&quot;&gt;The &lt;see cref=&quot;IFontLibrary&quot;/&gt; to use when resolving standard font families.&lt;/param&gt;</span></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_folder_font_library.html#a9b08cbabca7736caffa478153f20d12c">  572</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_folder_font_library.html#a9b08cbabca7736caffa478153f20d12c">FolderFontLibrary</a>(<span class="keywordtype">string</span> folderPath, <a class="code hl_interface" href="interface_vect_sharp_1_1_i_font_library.html">IFontLibrary</a> standardFontLibrary)</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>        {</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>            <span class="keywordflow">foreach</span> (<span class="keywordtype">string</span> file <span class="keywordflow">in</span> Directory.GetFiles(folderPath))</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>            {</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>                <span class="keywordtype">bool</span> isValid = <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_function" href="class_vect_sharp_1_1_true_type_file.html#a5ba04a3800f6b7a044255303b2d2e0aa">GetNames</a>(file, out List&lt;TrueTypeFile.TrueTypeName&gt; names);</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span> </div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>                <span class="keywordflow">if</span> (isValid &amp;&amp; names != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>                {</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>                    <span class="keywordflow">foreach</span> (<a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_struct" href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html">TrueTypeName</a> name in names)</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>                    {</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>                        <span class="keywordflow">switch</span> (name.NameId)</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>                        {</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>                            <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_struct" href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html">TrueTypeName</a>.<a class="code hl_enumeration" href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html#a02599001aa02afb80865a102bc3fe37c">NameIdentifier</a>.FullName:</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span>                            <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_struct" href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html">TrueTypeName</a>.<a class="code hl_enumeration" href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html#a02599001aa02afb80865a102bc3fe37c">NameIdentifier</a>.PostScriptName:</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>                                KnownFonts[name.Name] = file;</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>                            <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_struct" href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html">TrueTypeName</a>.<a class="code hl_enumeration" href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html#a02599001aa02afb80865a102bc3fe37c">NameIdentifier</a>.FontFamily:</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>                            <span class="keywordflow">case</span> <a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.<a class="code hl_struct" href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html">TrueTypeName</a>.<a class="code hl_enumeration" href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html#a02599001aa02afb80865a102bc3fe37c">NameIdentifier</a>.PreferredFamily:</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>                                <span class="keywordflow">if</span> (!KnownFonts.ContainsKey(name.Name))</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>                                {</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>                                    KnownFonts[name.Name] = file;</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>                                }</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>                                <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span>                        }</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>                    }</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span>                }</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>            }</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span> </div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span>            StandardFontLibrary = standardFontLibrary;</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>        }</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span><span class="comment"></span> </div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_folder_font_library.html#a7578a29286b455a56b82aab5c3294884">  604</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">override</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_folder_font_library.html#a7578a29286b455a56b82aab5c3294884">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily)</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>        {</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>            <span class="keywordflow">if</span> (KnownFonts.TryGetValue(fontFamily, out <span class="keywordtype">string</span> knownFontName))</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span>            {</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span>                <span class="keywordflow">if</span> (LoadedFonts.TryGetValue(knownFontName, out <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> tbr))</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span>                {</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span>                    <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span>                }</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span>                <span class="keywordflow">else</span></div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>                {</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>                    tbr = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_true_type_file.html">TrueTypeFile</a>.CreateTrueTypeFile(knownFontName));</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span>                    tbr.FileName = knownFontName;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span>                    tbr.FamilyName = tbr.TrueTypeFile?.GetFullFontFamilyName() ?? tbr.FileName;</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span> </div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>                    <span class="keywordflow">if</span> (tbr.TrueTypeFile != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>                    {</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>                        this.LoadedFonts[knownFontName] = tbr;</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>                    }</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span> </div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>                    <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>                }</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>            }</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>            <span class="keywordflow">else</span></div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>            {</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>                <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> tbr = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>();</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>                tbr.FileName = fontFamily;</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>                tbr.FamilyName = fontFamily;</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>                <span class="keywordflow">return</span> tbr;</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span>            }</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>        }</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span><span class="comment"></span> </div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_folder_font_library.html#a9194dfd783bfd2c499801333d05e2393">  636</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">override</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_folder_font_library.html#a9194dfd783bfd2c499801333d05e2393">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> standardFontFamily)</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>        {</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>            <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> attempt = <a class="code hl_function" href="class_vect_sharp_1_1_folder_font_library.html#a7578a29286b455a56b82aab5c3294884">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_variable" href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">StandardFamilies</a>[(<span class="keywordtype">int</span>)standardFontFamily]);</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span> </div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span>            <span class="keywordflow">if</span> (attempt != <span class="keyword">null</span> &amp;&amp; attempt.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span>            {</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno">  642</span>                <span class="keywordflow">return</span> attempt;</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>            }</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span>            <span class="keywordflow">else</span></div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span>            {</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span>                <span class="keywordflow">return</span> StandardFontLibrary.<a class="code hl_function" href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">ResolveFontFamily</a>(standardFontFamily);</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span>            }</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span>        }</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span>    }</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span><span class="comment"></span> </div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span><span class="comment">    /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span><span class="comment">    /// A font library that tries to resolve fonts using other font libraries.</span></div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span><span class="comment">    /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_multi_font_library.html">  654</a></span><span class="comment"></span>    <span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="class_vect_sharp_1_1_multi_font_library.html">MultiFontLibrary</a> : <a class="code hl_class" href="class_vect_sharp_1_1_font_library.html">FontLibrary</a></div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>    {</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>        <span class="keyword">private</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_library.html">FontLibrary</a>[] Libraries;</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>        <span class="keyword">private</span> <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a> DefaultLibrary = <span class="keyword">new</span> <a class="code hl_class" href="class_vect_sharp_1_1_default_font_library.html">DefaultFontLibrary</a>();</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span><span class="comment"></span> </div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span><span class="comment">        /// Creates a new &lt;see cref=&quot;MultiFontLibrary&quot;/&gt; resolving fonts using the specified &lt;paramref name=&quot;libraries&quot;/&gt;.</span></div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span><span class="comment">        /// &lt;param name=&quot;libraries&quot;&gt;The font libraries that will be used, in order, to resolve the font families.&lt;/param&gt;</span></div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span><span class="comment">        /// &lt;exception cref=&quot;ArgumentException&quot;&gt;Thrown if the &lt;paramref name=&quot;libraries&quot;/&gt; do not contain any element.&lt;/exception&gt;</span></div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_multi_font_library.html#aae6755c05511219259508e6027cfb276">  664</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_multi_font_library.html#aae6755c05511219259508e6027cfb276">MultiFontLibrary</a>(params <a class="code hl_class" href="class_vect_sharp_1_1_font_library.html">FontLibrary</a>[] libraries) : this((IEnumerable&lt;<a class="code hl_class" href="class_vect_sharp_1_1_font_library.html">FontLibrary</a>&gt;)libraries) { }</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span> </div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span><span class="comment"></span> </div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span><span class="comment">        /// &lt;summary&gt;</span></div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span><span class="comment">        /// Creates a new &lt;see cref=&quot;MultiFontLibrary&quot;/&gt; resolving fonts using the specified &lt;paramref name=&quot;libraries&quot;/&gt;.</span></div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span><span class="comment">        /// &lt;/summary&gt;</span></div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span><span class="comment">        /// &lt;param name=&quot;libraries&quot;&gt;The font libraries that will be used, in order, to resolve the font families.&lt;/param&gt;</span></div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span><span class="comment">        /// &lt;exception cref=&quot;ArgumentException&quot;&gt;Thrown if the &lt;paramref name=&quot;libraries&quot;/&gt; do not contain any element.&lt;/exception&gt;</span></div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_multi_font_library.html#a2076c3dfee5186822c632f1f5e1e4528">  672</a></span><span class="comment"></span>        <span class="keyword">public</span> <a class="code hl_function" href="class_vect_sharp_1_1_multi_font_library.html#a2076c3dfee5186822c632f1f5e1e4528">MultiFontLibrary</a>(IEnumerable&lt;FontLibrary&gt; libraries)</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>        {</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>            this.Libraries = libraries.ToArray();</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span> </div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>            <span class="keywordflow">if</span> (this.Libraries.Length == 0)</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>            {</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>                <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentException(<span class="stringliteral">&quot;No font library has been provided!&quot;</span>);</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>            }</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>        }</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span><span class="comment"></span> </div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_multi_font_library.html#a84669e4b0f9ece2a617c64785928494a">  683</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">override</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_multi_font_library.html#a84669e4b0f9ece2a617c64785928494a">ResolveFontFamily</a>(<span class="keywordtype">string</span> fontFamily)</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>        {</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Libraries.Length; i++)</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>            {</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>                <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> attempt = Libraries[i].<a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">ResolveFontFamily</a>(fontFamily);</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span> </div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>                <span class="keywordflow">if</span> (attempt != <span class="keyword">null</span> &amp;&amp; attempt.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>                {</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>                    <span class="keywordflow">return</span> attempt;</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>                }</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>            }</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span> </div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>            <span class="keywordflow">return</span> DefaultLibrary.<a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">ResolveFontFamily</a>(fontFamily);</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>        }</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span><span class="comment"></span> </div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span><span class="comment">        /// &lt;inheritdoc/&gt;</span></div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"><a class="line" href="class_vect_sharp_1_1_multi_font_library.html#adf38d46857c2163ef7e14370bdb20124">  699</a></span><span class="comment"></span>        <span class="keyword">public</span> <span class="keyword">override</span> <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> <a class="code hl_function" href="class_vect_sharp_1_1_multi_font_library.html#adf38d46857c2163ef7e14370bdb20124">ResolveFontFamily</a>(<a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a>.<a class="code hl_enumeration" href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">StandardFontFamilies</a> standardFontFamily)</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span>        {</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span>            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; Libraries.Length; i++)</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>            {</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span>                <a class="code hl_class" href="class_vect_sharp_1_1_font_family.html">FontFamily</a> attempt = Libraries[i].<a class="code hl_function" href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">ResolveFontFamily</a>(standardFontFamily);</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span> </div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span>                <span class="keywordflow">if</span> (attempt != <span class="keyword">null</span> &amp;&amp; attempt.<a class="code hl_property" href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">TrueTypeFile</a> != <span class="keyword">null</span>)</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>                {</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span>                    <span class="keywordflow">return</span> attempt;</div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span>                }</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span>            }</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span> </div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>            <span class="keywordflow">return</span> DefaultLibrary.<a class="code hl_function" href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">ResolveFontFamily</a>(standardFontFamily);</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>        }</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>    }</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span> </div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>}</div>
<div class="ttc" id="aclass_vect_sharp_1_1_default_font_library_html"><div class="ttname"><a href="class_vect_sharp_1_1_default_font_library.html">VectSharp.DefaultFontLibrary</a></div><div class="ttdoc">A default font library that resolves standard families using the embedded fonts.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00461">FontLibrary.cs:462</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_default_font_library_html_a24cab54d5c1bf80bffd450336504948d"><div class="ttname"><a href="class_vect_sharp_1_1_default_font_library.html#a24cab54d5c1bf80bffd450336504948d">VectSharp.DefaultFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">override FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00464">FontLibrary.cs:464</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_default_font_library_html_a2c52fbf93d45ea691358ab224d89260c"><div class="ttname"><a href="class_vect_sharp_1_1_default_font_library.html#a2c52fbf93d45ea691358ab224d89260c">VectSharp.DefaultFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">override FontFamily ResolveFontFamily(FontFamily.StandardFontFamilies standardFontFamily)</div><div class="ttdoc">Create a new font family from the specified standard font family name. A FontFamily object correspond...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00523">FontLibrary.cs:523</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_folder_font_library_html"><div class="ttname"><a href="class_vect_sharp_1_1_folder_font_library.html">VectSharp.FolderFontLibrary</a></div><div class="ttdoc">A font library that resolves fonts from a folder containing TrueType files.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00555">FontLibrary.cs:556</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_folder_font_library_html_a7578a29286b455a56b82aab5c3294884"><div class="ttname"><a href="class_vect_sharp_1_1_folder_font_library.html#a7578a29286b455a56b82aab5c3294884">VectSharp.FolderFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">override FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00604">FontLibrary.cs:604</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_folder_font_library_html_a9194dfd783bfd2c499801333d05e2393"><div class="ttname"><a href="class_vect_sharp_1_1_folder_font_library.html#a9194dfd783bfd2c499801333d05e2393">VectSharp.FolderFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">override FontFamily ResolveFontFamily(FontFamily.StandardFontFamilies standardFontFamily)</div><div class="ttdoc">Create a new font family from the specified standard font family name. A FontFamily object correspond...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00636">FontLibrary.cs:636</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_folder_font_library_html_a9b08cbabca7736caffa478153f20d12c"><div class="ttname"><a href="class_vect_sharp_1_1_folder_font_library.html#a9b08cbabca7736caffa478153f20d12c">VectSharp.FolderFontLibrary.FolderFontLibrary</a></div><div class="ttdeci">FolderFontLibrary(string folderPath, IFontLibrary standardFontLibrary)</div><div class="ttdoc">Creates a new FolderFontLibrary using fonts from the specified path, and using the specified IFontLib...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00572">FontLibrary.cs:572</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_folder_font_library_html_ae78ae981e3d2972592e1246f334866ee"><div class="ttname"><a href="class_vect_sharp_1_1_folder_font_library.html#ae78ae981e3d2972592e1246f334866ee">VectSharp.FolderFontLibrary.FolderFontLibrary</a></div><div class="ttdeci">FolderFontLibrary(string folderPath)</div><div class="ttdoc">Creates a new FolderFontLibrary using fonts from the specified path, and using the FontFamily....</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00565">FontLibrary.cs:565</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_creation_exception_html"><div class="ttname"><a href="class_vect_sharp_1_1_font_family_creation_exception.html">VectSharp.FontFamilyCreationException</a></div><div class="ttdoc">An exception that occurs while creating a FontFamily.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00441">FontLibrary.cs:442</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_creation_exception_html_ad382661b4c56b99349f893fc0b0c5bf3"><div class="ttname"><a href="class_vect_sharp_1_1_font_family_creation_exception.html#ad382661b4c56b99349f893fc0b0c5bf3">VectSharp.FontFamilyCreationException.FontFamilyCreationException</a></div><div class="ttdeci">FontFamilyCreationException(string fontFamily)</div><div class="ttdoc">Create a new FontFamilyCreationException instance.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00452">FontLibrary.cs:452</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html">VectSharp.FontFamily</a></div><div class="ttdoc">Represents a typeface.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00423">Font.cs:424</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a01fbe58dd8f630ceb147439890bb786c"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a01fbe58dd8f630ceb147439890bb786c">VectSharp.FontFamily.TrueTypeFile</a></div><div class="ttdeci">TrueTypeFile TrueTypeFile</div><div class="ttdoc">Parsed TrueType font file for this font family. See also: VectSharp.TrueTypeFile.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00589">Font.cs:589</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a302ffb8b57316e6cf40a6be1c5b5448a"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a302ffb8b57316e6cf40a6be1c5b5448a">VectSharp.FontFamily.FamilyName</a></div><div class="ttdeci">string FamilyName</div><div class="ttdoc">Name of the font family, including any variantes.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00583">Font.cs:583</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a54acfc650c637428ea2c9f57be1679c2"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a54acfc650c637428ea2c9f57be1679c2">VectSharp.FontFamily.ResolveFontFamily</a></div><div class="ttdeci">static FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a6cdec4eb0a660064bc416e81f69d3780"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a6cdec4eb0a660064bc416e81f69d3780">VectSharp.FontFamily.StandardFontFamilies</a></div><div class="ttdeci">StandardFontFamilies</div><div class="ttdoc">The 14 standard font families.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00502">Font.cs:503</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a75e9369804d0b5f278a7a7b5d2e69ebe"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a75e9369804d0b5f278a7a7b5d2e69ebe">VectSharp.FontFamily.DefaultFontLibrary</a></div><div class="ttdeci">static IFontLibrary DefaultFontLibrary</div><div class="ttdoc">The default font library used to resolve font family names.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00428">Font.cs:428</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_a93d661f4d34330da759d86018bb33964"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#a93d661f4d34330da759d86018bb33964">VectSharp.FontFamily.StandardFontFamilyResources</a></div><div class="ttdeci">static string[] StandardFontFamilyResources</div><div class="ttdoc">The names of the resource streams pointing to the included TrueType font files for each of the standa...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00486">Font.cs:486</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_abf750b21f27b68a5f7159888dd293e43"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#abf750b21f27b68a5f7159888dd293e43">VectSharp.FontFamily.StandardFamilies</a></div><div class="ttdeci">static string[] StandardFamilies</div><div class="ttdoc">The names of the 14 standard families that are guaranteed to be displayed correctly.</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00481">Font.cs:481</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_family_html_af2e481c7db6b5c221812cf77a8f4247f"><div class="ttname"><a href="class_vect_sharp_1_1_font_family.html#af2e481c7db6b5c221812cf77a8f4247f">VectSharp.FontFamily.FileName</a></div><div class="ttdeci">string FileName</div><div class="ttdoc">Full path to the TrueType font file for this font family (or, if this is a standard font family,...</div><div class="ttdef"><b>Definition:</b> <a href="_font_8cs_source.html#l00578">Font.cs:578</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_library_html"><div class="ttname"><a href="class_vect_sharp_1_1_font_library.html">VectSharp.FontLibrary</a></div><div class="ttdoc">Abstract class with a default implementation of font family fallbacks.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00067">FontLibrary.cs:68</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_library_html_a230216ba67571ee0d48e346a8e3ae69f"><div class="ttname"><a href="class_vect_sharp_1_1_font_library.html#a230216ba67571ee0d48e346a8e3ae69f">VectSharp.FontLibrary.ResolveFontFamily</a></div><div class="ttdeci">virtual FontFamily ResolveFontFamily(string fontFamily, FontFamily.StandardFontFamilies finalFallback, params string[] fallback)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00129">FontLibrary.cs:129</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_library_html_aa2b3527549a24f1ed1564b8516a93213"><div class="ttname"><a href="class_vect_sharp_1_1_font_library.html#aa2b3527549a24f1ed1564b8516a93213">VectSharp.FontLibrary.ResolveFontFamily</a></div><div class="ttdeci">abstract FontFamily ResolveFontFamily(FontFamily.StandardFontFamilies standardFontFamily)</div><div class="ttdoc">Create a new font family from the specified standard font family name. A FontFamily object correspond...</div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_library_html_aabf4f02d4ac7b08ef2c4c957100d09a1"><div class="ttname"><a href="class_vect_sharp_1_1_font_library.html#aabf4f02d4ac7b08ef2c4c957100d09a1">VectSharp.FontLibrary.ResolveFontFamily</a></div><div class="ttdeci">abstract FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_font_library_html_ae281a6cc27fa36dc1ba639408837b2a2"><div class="ttname"><a href="class_vect_sharp_1_1_font_library.html#ae281a6cc27fa36dc1ba639408837b2a2">VectSharp.FontLibrary.ResolveFontFamily</a></div><div class="ttdeci">virtual FontFamily ResolveFontFamily(string fontFamily, params string[] fallback)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00076">FontLibrary.cs:76</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_multi_font_library_html"><div class="ttname"><a href="class_vect_sharp_1_1_multi_font_library.html">VectSharp.MultiFontLibrary</a></div><div class="ttdoc">A font library that tries to resolve fonts using other font libraries.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00654">FontLibrary.cs:655</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_multi_font_library_html_a2076c3dfee5186822c632f1f5e1e4528"><div class="ttname"><a href="class_vect_sharp_1_1_multi_font_library.html#a2076c3dfee5186822c632f1f5e1e4528">VectSharp.MultiFontLibrary.MultiFontLibrary</a></div><div class="ttdeci">MultiFontLibrary(IEnumerable&lt; FontLibrary &gt; libraries)</div><div class="ttdoc">Creates a new MultiFontLibrary resolving fonts using the specified libraries .</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00672">FontLibrary.cs:672</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_multi_font_library_html_a84669e4b0f9ece2a617c64785928494a"><div class="ttname"><a href="class_vect_sharp_1_1_multi_font_library.html#a84669e4b0f9ece2a617c64785928494a">VectSharp.MultiFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">override FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00683">FontLibrary.cs:683</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_multi_font_library_html_aae6755c05511219259508e6027cfb276"><div class="ttname"><a href="class_vect_sharp_1_1_multi_font_library.html#aae6755c05511219259508e6027cfb276">VectSharp.MultiFontLibrary.MultiFontLibrary</a></div><div class="ttdeci">MultiFontLibrary(params FontLibrary[] libraries)</div><div class="ttdoc">Creates a new MultiFontLibrary resolving fonts using the specified libraries .</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00664">FontLibrary.cs:664</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_multi_font_library_html_adf38d46857c2163ef7e14370bdb20124"><div class="ttname"><a href="class_vect_sharp_1_1_multi_font_library.html#adf38d46857c2163ef7e14370bdb20124">VectSharp.MultiFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">override FontFamily ResolveFontFamily(FontFamily.StandardFontFamilies standardFontFamily)</div><div class="ttdoc">Create a new font family from the specified standard font family name. A FontFamily object correspond...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00699">FontLibrary.cs:699</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html">VectSharp.SimpleFontLibrary</a></div><div class="ttdoc">A font library that can be used to cache and resolve font family names.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00185">FontLibrary.cs:186</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_a5d39bf40b40d33033821008010ecd821"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#a5d39bf40b40d33033821008010ecd821">VectSharp.SimpleFontLibrary.Add</a></div><div class="ttdeci">void Add(FontFamily fontFamily)</div><div class="ttdoc">Add the specified font family to the library.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00360">FontLibrary.cs:360</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_a63ef6efa35f69a22ec60236f8515ade9"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#a63ef6efa35f69a22ec60236f8515ade9">VectSharp.SimpleFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">override FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00400">FontLibrary.cs:400</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_a649bf46d282fa6113f5c5929ed70ad2e"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#a649bf46d282fa6113f5c5929ed70ad2e">VectSharp.SimpleFontLibrary.SimpleFontLibrary</a></div><div class="ttdeci">SimpleFontLibrary()</div><div class="ttdoc">Create a new SimpleFontLibrary instance, using the default font library to resolve the standard font ...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00217">FontLibrary.cs:217</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_a6e196f1b36ce7c6f9bb15b0aa8b781b9"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#a6e196f1b36ce7c6f9bb15b0aa8b781b9">VectSharp.SimpleFontLibrary.Add</a></div><div class="ttdeci">void Add(string fontFamilyName, FontFamily fontFamily)</div><div class="ttdoc">Add the specified font family to the library with the specified name.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00343">FontLibrary.cs:343</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_a7bb553fad44ca9eaeb12e796917fdf6c"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#a7bb553fad44ca9eaeb12e796917fdf6c">VectSharp.SimpleFontLibrary.SimpleFontLibrary</a></div><div class="ttdeci">SimpleFontLibrary(FontFamily timesRoman, FontFamily timesBold, FontFamily timesItalic, FontFamily timesBoldItalic, FontFamily helvetica, FontFamily helveticaBold, FontFamily helveticaOblique, FontFamily helveticaBoldOblique, FontFamily courier, FontFamily courierBold, FontFamily courierOblique, FontFamily courierBoldOblique, FontFamily symbol, FontFamily zapfdingbats)</div><div class="ttdoc">Create a new SimpleFontLibrary instance, with the specified replacements for the standard font famili...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00239">FontLibrary.cs:239</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_a7bc0781e7a5a54478c8280b0dcc6b2b4"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#a7bc0781e7a5a54478c8280b0dcc6b2b4">VectSharp.SimpleFontLibrary.SimpleFontLibrary</a></div><div class="ttdeci">SimpleFontLibrary(string timesRoman, string timesBold, string timesItalic, string timesBoldItalic, string helvetica, string helveticaBold, string helveticaOblique, string helveticaBoldOblique, string courier, string courierBold, string courierOblique, string courierBoldOblique, string symbol, string zapfdingbats)</div><div class="ttdoc">Create a new SimpleFontLibrary instance, with the specified replacements for the standard font famili...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00297">FontLibrary.cs:297</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_abbb23adc127eba43dea02811e97aa148"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#abbb23adc127eba43dea02811e97aa148">VectSharp.SimpleFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">override FontFamily ResolveFontFamily(FontFamily.StandardFontFamilies standardFontFamily)</div><div class="ttdoc">Create a new font family from the specified standard font family name. A FontFamily object correspond...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00394">FontLibrary.cs:394</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_abcd94dd11abd1c8ec3713da426a60bd9"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#abcd94dd11abd1c8ec3713da426a60bd9">VectSharp.SimpleFontLibrary.Add</a></div><div class="ttdeci">void Add(string fileName)</div><div class="ttdoc">Add the font family contained in the specified True Type Font file to the library.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00372">FontLibrary.cs:372</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_ad559c81182ba7f95174c528d7dfa2a8f"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#ad559c81182ba7f95174c528d7dfa2a8f">VectSharp.SimpleFontLibrary.SimpleFontLibrary</a></div><div class="ttdeci">SimpleFontLibrary(IFontLibrary standardFontLibrary)</div><div class="ttdoc">Create a new SimpleFontLibrary instance.</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00197">FontLibrary.cs:197</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_simple_font_library_html_aeb569eb2791e612a4fa7f259ad9597a5"><div class="ttname"><a href="class_vect_sharp_1_1_simple_font_library.html#aeb569eb2791e612a4fa7f259ad9597a5">VectSharp.SimpleFontLibrary.Add</a></div><div class="ttdeci">void Add(string fontFamily, string fileName)</div><div class="ttdoc">Add the font family contained in the specified True Type Font file to the library,...</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00387">FontLibrary.cs:387</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html">VectSharp.TrueTypeFile</a></div><div class="ttdoc">Represents a font file in TrueType format. Reference: http://stevehanov.ca/blog/?id=143,...</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l00030">TrueType.cs:31</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a282ffb486dc20d30f55f64941ab32720"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a282ffb486dc20d30f55f64941ab32720">VectSharp.TrueTypeFile.GetFontName</a></div><div class="ttdeci">string GetFontName()</div><div class="ttdoc">Obtains the PostScript font name from the TrueType file.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02037">TrueType.cs:2037</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_a5ba04a3800f6b7a044255303b2d2e0aa"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#a5ba04a3800f6b7a044255303b2d2e0aa">VectSharp.TrueTypeFile.GetNames</a></div><div class="ttdeci">static bool GetNames(string file, out List&lt; TrueTypeName &gt; names)</div><div class="ttdoc">Determines whether the file is a valid TrueType file and retrieves the list of names defined in it.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l00597">TrueType.cs:597</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_abd9c8b6a0adca6684e4bc629a447d849"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#abd9c8b6a0adca6684e4bc629a447d849">VectSharp.TrueTypeFile.GetFontFamilyName</a></div><div class="ttdeci">string GetFontFamilyName()</div><div class="ttdoc">Obtains the font family name from the TrueType file.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l01982">TrueType.cs:1982</a></div></div>
<div class="ttc" id="aclass_vect_sharp_1_1_true_type_file_html_ae7115a200c1dd75ec210d55b361fb776"><div class="ttname"><a href="class_vect_sharp_1_1_true_type_file.html#ae7115a200c1dd75ec210d55b361fb776">VectSharp.TrueTypeFile.GetFullFontFamilyName</a></div><div class="ttdeci">string GetFullFontFamilyName()</div><div class="ttdoc">Obtains the full font family name from the TrueType file.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l02009">TrueType.cs:2009</a></div></div>
<div class="ttc" id="ainterface_vect_sharp_1_1_i_font_library_html"><div class="ttname"><a href="interface_vect_sharp_1_1_i_font_library.html">VectSharp.IFontLibrary</a></div><div class="ttdoc">Represents a font library with methods to create FontFamily objects from a string or from FontFamily....</div><div class="ttdef"><b>Definition:</b> <a href="_font_library_8cs_source.html#l00028">FontLibrary.cs:29</a></div></div>
<div class="ttc" id="ainterface_vect_sharp_1_1_i_font_library_html_a38d3cdb436fbebb8f52827548824fd22"><div class="ttname"><a href="interface_vect_sharp_1_1_i_font_library.html#a38d3cdb436fbebb8f52827548824fd22">VectSharp.IFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">FontFamily ResolveFontFamily(string fontFamily)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div></div>
<div class="ttc" id="ainterface_vect_sharp_1_1_i_font_library_html_a426840994017cba81d0d04c9fd180c97"><div class="ttname"><a href="interface_vect_sharp_1_1_i_font_library.html#a426840994017cba81d0d04c9fd180c97">VectSharp.IFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">FontFamily ResolveFontFamily(string fontFamily, params string[] fallback)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div></div>
<div class="ttc" id="ainterface_vect_sharp_1_1_i_font_library_html_a8d3c5995d296afff969b34f22f6aee7a"><div class="ttname"><a href="interface_vect_sharp_1_1_i_font_library.html#a8d3c5995d296afff969b34f22f6aee7a">VectSharp.IFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">FontFamily ResolveFontFamily(string fontFamily, FontFamily.StandardFontFamilies finalFallback, params string[] fallback)</div><div class="ttdoc">Create a new font family from the specified family name or true type file. If the family name or the ...</div></div>
<div class="ttc" id="ainterface_vect_sharp_1_1_i_font_library_html_aa5edae1ac42260badf5963b2e8723278"><div class="ttname"><a href="interface_vect_sharp_1_1_i_font_library.html#aa5edae1ac42260badf5963b2e8723278">VectSharp.IFontLibrary.ResolveFontFamily</a></div><div class="ttdeci">FontFamily ResolveFontFamily(FontFamily.StandardFontFamilies standardFontFamily)</div><div class="ttdoc">Create a new font family from the specified standard font family name.</div></div>
<div class="ttc" id="anamespace_vect_sharp_html"><div class="ttname"><a href="namespace_vect_sharp.html">VectSharp</a></div><div class="ttdef"><b>Definition:</b> <a href="_animation_8cs_source.html#l00025">Animation.cs:26</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_true_type_file_1_1_true_type_name_html"><div class="ttname"><a href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html">VectSharp.TrueTypeFile.TrueTypeName</a></div><div class="ttdoc">Represets a TrueType name.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l00544">TrueType.cs:545</a></div></div>
<div class="ttc" id="astruct_vect_sharp_1_1_true_type_file_1_1_true_type_name_html_a02599001aa02afb80865a102bc3fe37c"><div class="ttname"><a href="struct_vect_sharp_1_1_true_type_file_1_1_true_type_name.html#a02599001aa02afb80865a102bc3fe37c">VectSharp.TrueTypeFile.TrueTypeName.NameIdentifier</a></div><div class="ttdeci">NameIdentifier</div><div class="ttdoc">Describes a kind of TrueType name.</div><div class="ttdef"><b>Definition:</b> <a href="_true_type_8cs_source.html#l00549">TrueType.cs:550</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_6606a654b81dd4b591284b66e8a5eb76.html">VectSharp</a></li><li class="navelem"><b>FontLibrary.cs</b></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5 </li>
  </ul>
</div>
</body>
</html>
